Interactive personal surveillance and security (IPSS) systems and methods

ABSTRACT

Embodiments relating to an interactive personal surveillance and security (IPSS) system are provided for one or more users carrying one or more respective wireless personal communication devices (WCDs) that are capable of capturing and sending surveillance information (e.g., video, images, audio, sensor data, etc.) to one or more remotely located servers (RLSs). From the information, the RLSs can identify and secure dangerous environments, encounters, etc., and log events or take other actions. In some embodiments, the RLS is designed to follow user-definable parameters that establish the level or type of interactivity and that determine when alarms or messages to third parties are needed.

CLAIM OF PRIORITY

This application is a continuation-in-part (CIP) of U.S. applicationSer. No. 12/354,927, filed on Jan. 16, 2009, now U.S. Pat. No.8,559,914, which claims the benefit of U.S. provisional application No.61/021,447, filed Jan. 16, 2008, both of which are entirely incorporatedherein by reference.

This application is a CIP of U.S. application Ser. No. 13/935,672, filedJul. 5, 2013, which is incorporated here by reference in its entirety.The foregoing application Ser. No. 13/935,672 claims priority to and thebenefit of the following applications, all of which are incorporated byreference herein in their entireties: U.S. provisional application No.61/694,981, filed Aug. 30, 2012, U.S. provisional application No.61/695,001, filed Aug. 30, 2012, U.S. provisional application No.61/695,044, filed Aug. 30, 2012, and U.S. provisional application No.61/843,077,filed Jul. 5, 2013.

This application is a CIP of international application no.PCT/US13/56753, filed Aug. 27, 2013, which is incorporated here byreference in its entirety.

FIELD OF THE INVENTION

The present invention relates to surveillance, security, and messagingsystems and, more particularly, to an interactive personal surveillanceand security (IPSS) system that is situated in a wireless communicationdevice (WCD), for example but not limited to, a cellular telephone, asmartphone, a tablet with wireless communication capabilities, etc., andthat is capable of monitoring a user's human body physical activity(HBPA) and controlling modes of operation and surveillance informationcapture to help safeguard and protect the user. The HBPA may be, forexample but not limited to, (a) the user travel method (e.g., car, bus,motorcycle, bike, snow skiing, skate boarding, bicycling, water vessel,airplane, train, swimming, etc.) and/or (b) the user motion (walking,running, climbing, falling, standing, laying down, bicycle peddling,swim strokes, etc.).

BACKGROUND OF THE INVENTION

Stationary surveillance systems capture information for protecting,among other things, buildings, homes, business operations, andindividuals. In general, they are limited to protecting such things inpredefined geographical areas.

SUMMARY OF THE INVENTION

The present invention provides, among other things, an interactivepersonal surveillance and security (IPSS) system designed to protect auser of carrying a portable wireless communication device (WCD). Thereare many situations when an individual, carrying a portable WCD, wouldbenefit from an IPSS system which utilizes some, if not all, of the samehardware that the individual already has with him/her. Many individualswould benefit from the IPSS system that acted and reacted proactivelybased on their own individual and constantly changing requirements andenvironment . The IPSS system could protect a user anywhere and all thetime and is not limited to specific geographical areas, but follows theuser throughout the day, while traveling from home to business,shopping, banking, walking through a park, traveling, snow skiing, etc.

The present invention provides various embodiments relating to the IPSSsystem, some of which is generally summarized hereafter. In general, theembodiments of the IPSS system involve use of one or more WCDs that cancommunicate with one or more remotely located servers (RLSs).

One embodiment, among others, is an activity detection method for awireless communications device (WCD) that can be generally summarized bythe following steps: entering into a first mode of operation involving afirst investigation process with one or more sensors, the firstinvestigation process capturing first data with the one or more sensors;determining whether or not the first data is indicative of an activityrelating to a user need for assistance, an accident, or a crime; andwhen the first data may involve criminal activity, entering into asecond mode of operation involving a second investigation process thatis different than the first investigation process and that involves theone or more sensors and/or one or more other sensors in order to capturesecond data that is further indicative of the activity. An embodiment ofa related system or WCD has a computer-based architecture with computersoftware that is stored in one or more memories and executed by one ormore processors for performing the foregoing steps. Yet anotherembodiment of a related system or WCD can be implemented in softwareand/or hardware and has a means for performing each of theaforementioned steps.

Another embodiment, among others, is an activity detection method for acomputer system that is remote from the WCD that can be generallysummarized by the following steps: receiving sensed data from the WCDthat produces the sensed data with a sensor associated with the WCD;comparing the sensed data with reference data; and communicating amessage to the WCD indicating whether or not the sensed data involves anactivity relating to a user need for assistance, an accident, or acrime, based upon the comparison. An embodiment of a related system hasa computer-based architecture with computer software that is stored inone or more memories and executed by one or more processors forperforming the foregoing steps. Yet another embodiment of a relatedsystem can be implemented in software and/or hardware and has a meansfor performing each of the aforementioned steps.

Another embodiment, among others, is an activity detection method for aWCD that can be generally summarized by the following steps: producingdata from one or more sensors associated with the WCD; determining ahuman body physical activity (HBPA) associated with a WCD user basedupon the data; instructions to select a mode of operation from a set ofmodes, based upon the determined HBPA, the set including different modesof operation involving initiation of different investigation processesthat capture different types of data; and communicating the data to aremote computer system for further analysis, storage, etc. An embodimentof a related system or WCD has a computer-based architecture withcomputer software that is stored in one or more memories and executed byone or more processors for performing the foregoing steps. Yet anotherembodiment of a related system or WCD can be implemented in softwareand/or hardware and has a means for performing each of theaforementioned steps.

Another embodiment, among others, is a criminal activity detectionmethod for a WCD that can be generally summarized by the followingsteps: producing data based at least upon sensing a local environmentalevent with a sensor; communicating the data to a remote computer topermit analysis of the data; and receiving an indication on whether ornot the data corresponds to a criminal activity. An embodiment of arelated system or

WCD has a computer-based architecture with computer software that isstored in one or more memories and executed by one or more processorsfor performing the foregoing steps. Yet another embodiment of a relatedsystem or WCD can be implemented in software and/or hardware and has ameans for performing each of the aforementioned steps.

Another embodiment is a criminal activity detection method for acomputer system (remote from the WCD) that can be generally summarizedby the following steps: receiving sensed data from a remote WCD thatproduces the sensed data with a sensor associated with the WCD;comparing the sensed data with reference data; and communicating amessage to the WCD indicating whether or not the sensed data involvescriminal activity based upon the comparing. An embodiment of a relatedsystem has a computer-based architecture with computer software that isstored in one or more memories and executed by one or more processorsfor performing the foregoing steps. Yet another embodiment of a relatedsystem can be implemented in software and/or hardware and has a meansfor performing each of the aforementioned steps.

Another embodiment is a criminal activity detection method for acomputer system (remote from the WCD) that can be generally summarizedby the following steps: maintaining a database of files, the databaseincluding: (a) one or more of the following: audio files, video files,or image files; and (b) reference location information corresponding toindividual ones of the files; receiving sensed information from a WCD,the sensed information including audio, video, or an image of a thingand sensed location information; retrieving a file in the database basedat least in part upon the reference location information and the sensedlocation information; and communicating the retrieved file or derivativethereof to the WCD or a computer system designated by a user of the WCD.An embodiment of a related system has a computer-based architecture withcomputer software that is stored in one or more memories and executed byone or more processors for performing the foregoing steps. Yet anotherembodiment of a related system can be implemented in software and/orhardware and has a means for performing each of the aforementionedsteps.

Another embodiment is a criminal activity detection method for acomputer system (remote from the WCD) that can be generally summarizedby the following steps:

maintaining a database of files, the database including: (a) one or moreof the following: audio files, video files, or image files; (b)reference location information corresponding to individual ones of thefiles; and (c) reference time information corresponding to theindividual ones of the files; receiving sensed information from a WCD,the sensed information including audio, video, or an image of a thingand sensed location information; and retrieving a file in the databasebased at least in part upon the reference location information, thereference time information, and the sensed location information. Anembodiment of a related system has a computer-based architecture withcomputer software that is stored in one or more memories and executed byone or more processors for performing the foregoing steps. Yet anotherembodiment of a related system can be implemented in software and/orhardware and has a means for performing each of the aforementionedsteps.

Another embodiment is a listen mode method for a WCD that can begenerally summarized by the following steps: producing data based atleast upon sensing a local environmental event with a sensor;communicating the data to a remote computer to permit analysis of thedata; receiving a command from the remote computer system to enter intoa listening mode; activating a microphone associated with the WCD; andcommunicating audio data to the remote computer system based at least inpart on sound captured by the WCD microphone. An embodiment of a relatedsystem or WCD has a computer-based architecture with computer softwarethat is stored in one or more memories and executed by one or moreprocessors for performing the foregoing steps. Yet another embodiment ofa related system or WCD can be implemented in software and/or hardwareand has a means for performing each of the aforementioned steps.

Another embodiment is a listen mode method for a computer system (remotefrom a WCD) that can be generally summarized by the following steps:receiving sensed data from a remote WCD that produces the sensed datawith a sensor associated with the WCD; determining whether or not thesensed data may involve criminal activity based at least in part uponthe sensed data; and communicating a command to the WCD to enter into alistening mode by activating a microphone associated with the WCD. Anembodiment of a related system has a computer-based architecture withcomputer software that is stored in one or more memories and executed byone or more processors for performing the foregoing steps. Yet anotherembodiment of a related system can be implemented in software and/orhardware and has a means for performing each of the aforementionedsteps.

Another embodiment is alarm method for a WCD that can be generallysummarized by the following steps: producing data based at least uponsensing a local environmental event with a sensor; communicating thedata to a remote computer to permit analysis of the data; and receivinga command to initiate an alarm that is indicative of criminal activity.An embodiment of a related system or WCD has a computer-basedarchitecture with computer software that is stored in one or morememories and executed by one or more processors for performing theforegoing steps. Yet another embodiment of a related system or WCD canbe implemented in software and/or hardware and has a means forperforming each of the aforementioned steps.

Another embodiment is alarm method for a computer system (remote from aWCD) that can be generally summarized by the following steps: receivingsensed data from a remote WCD that produces the sensed data with asensor associated with the WCD; determining whether or not the senseddata may involve criminal activity based at least in part upon thesensed data: and when the determining indicates criminal activity,communicating a command to the WCD to initiate an alarm. An embodimentof a related system has a computer-based architecture with computersoftware that is stored in one or more memories and executed by one ormore processors for performing the foregoing steps. Yet anotherembodiment of a related system can be implemented in software and/orhardware and has a means for performing each of the aforementionedsteps.

Another embodiment is a type of surveillance (TOS) and risk level methodfor a computer system (remote from a WCD) or a WCD that can be generallysummarized by the following steps: selecting a TOS to be implemented inconnection with the WCD from a set of predetermined TOSs; selecting arisk level from a set of predetermined risk levels; and initiating asurveillance action based at least in part upon the risk level, thesurveillance action involving activation of an input/output (I/O) deviceassociated with the WCD. An embodiment of a related system has acomputer-based architecture with computer software that is stored in oneor more memories and executed by one or more processors for performingthe foregoing steps. Yet another embodiment of a related system can beimplemented in software and/or hardware and has a means for performingeach of the aforementioned steps.

Another embodiment is a switching surveillance mode method for a WCDthat can be generally summarized by the following steps: producing databased at least upon sensing a local environmental event with a sensor;communicating the data to an RLS to permit analysis of the data; andreceiving an instruction from the RLS to enter into a different mode ofoperation that involves initiating a different investigation processwith one or more sensors associated with the WCD. An embodiment of arelated system has a computer-based architecture with computer softwarethat is stored in one or more memories and executed by one or moreprocessors for performing the foregoing steps. Yet another embodiment ofa related system can be implemented in software and/or hardware and hasa means for performing each of the aforementioned steps.

Another embodiment is a switching surveillance mode method for a WCDthat can be generally summarized by the following steps: producing databased at least upon sensing a local environmental event with a sensor;determining that the sensed data may involve criminal activity; andentering into a different mode of operation that involves initiating adifferent investigation process with one or more sensors associated withthe WCD. An embodiment of a related system has a computer-basedarchitecture with computer software that is stored in one or morememories and executed by one or more processors for performing theforegoing steps. Yet another embodiment of a related system can beimplemented in software and/or hardware and has a means for performingeach of the aforementioned steps.

Another embodiment is a switching surveillance mode method for acomputer system (remote from a WCD) that can be generally summarized bythe following steps: receiving sensed data from a remote WCD thatproduces the sensed data with a sensor associated with the WCD;determining that the sensed data may involve criminal activity based atleast in part upon the sensed data: communicating a message to the WCDrequesting entry of a code; and determining whether or not to initiate adifferent surveillance mode based at least in part upon the code entry.An embodiment of a related system has a computer-based architecture withcomputer software that is stored in one or more memories and executed byone or more processors for performing the foregoing steps. Yet anotherembodiment of a related system can be implemented in software and/orhardware and has a means for performing each of the aforementionedsteps.

Another embodiment is a switching surveillance mode method for acomputer system (remote from a WCD) that can be generally summarized bythe following steps:

receiving sensed data from a remote WCD that produces the sensed datawith a sensor associated with the WCD; determining a user activity basedat least in part upon the sensed data; and selecting a type ofsurveillance (TOS) to be implemented in connection with the WCD from aset of predetermined TOSs. An embodiment of a related system has acomputer-based architecture with computer software that is stored in oneor more memories and executed by one or more processors for performingthe foregoing steps. Yet another embodiment of a related system can beimplemented in software and/or hardware and has a means for performingeach of the aforementioned steps.

Another embodiment is a switching surveillance mode method for acomputer system (remote from a WCD) that can be generally summarized bythe following steps: receiving sensed data from a remote WCD thatproduces the sensed data with a sensor 130 associated with the WCD;determining that the sensed data may involve criminal activity based atleast in part upon the sensed data; and communicating a message orcommand to the WCD requesting or instructing that the WCD enter into adifferent mode of operation that involves initiating a differentinvestigation process with one or more sensors associated with the WCD.An embodiment of a related system has a computer-based architecture withcomputer software that is stored in one or more memories and executed byone or more processors for performing the foregoing steps. Yet anotherembodiment of a related system can be implemented in software and/orhardware and has a means for performing each of the aforementionedsteps.

Another embodiment is a switching surveillance mode method for acomputer system (remote from a WCD) that can be generally summarized bythe following steps: receiving sensed data from a remote WCD thatproduces the sensed data with a sensor associated with the WCD;determining that the sensed data may involve criminal activity based atleast in part upon the sensed data; and entering into a different modeof operation that involves initiating a different investigation processwith one or more sensors associated with the WCD. An embodiment of arelated system has a computer-based architecture with computer softwarethat is stored in one or more memories and executed by one or moreprocessors for performing the foregoing steps. Yet another embodiment ofa related system can be implemented in software and/or hardware and hasa means for performing each of the aforementioned steps.

Another embodiment is a cooperating WCD method for a computer system(remote from the WCDs) that can be generally summarized by the followingsteps: receiving sensed data from a remote WCD that produces the senseddata with a sensor associated with the WCD; determining whether or notthe sensed data may involve criminal activity based at least in partupon the sensed data: and when the determining indicates criminalactivity, communicating a command to one or more WCDs in close proximityof the WCD to initiate an action. An embodiment of a related system hasa computer-based architecture with computer software that is stored inone or more memories and executed by one or more processors forperforming the foregoing steps. Yet another embodiment of a relatedsystem can be implemented in software and/or hardware and has a meansfor performing each of the aforementioned steps.

Another embodiment is a cooperating WCD method for a computer system(remote from the WCDs) that can be generally summarized by the followingsteps: receiving first sensed data and first location information from afirst WCD, the first sensed data produced with a first sensor associatedwith the first WCD, the first location information produced with a firstGPS receiver or other device associated with the first WCD; receivingsecond sensed data and second location information from a second WCD,the second sensed data produced with a second sensor associated with thesecond WCD, the second location information produced with a second GPSreceiver or other device associated with the second WCD; determiningthat the first WCD and the second WCD in close proximity based at leastin part upon the first location information and the second locationinformation; and detecting an event in an environment associated withthe mobile vehicle based at least upon the first and second sensed data.An embodiment of a related system has a computer-based architecture withcomputer software that is stored in one or more memories and executed byone or more processors for performing the foregoing steps. Yet anotherembodiment of a related system can be implemented in software and/orhardware and has a means for performing each of the aforementionedsteps.

Another embodiment is a request for user input method for a computersystem (remote from the WCD) that can be generally summarized by thefollowing steps: receiving sensed data from a remote WCD that producesthe sensed data with a sensor associated with the WCD; attempting todetermine whether or not the sensed data may involve criminal activitybased at least in part upon the sensed data: communicating a request toa user of the WCD to initiate an action; determining that the senseddata involves criminal activity when the user action fails to initiatethe user action; and determining that the sensed data does not involvecriminal activity when the user action is initiated. An embodiment of arelated system has a computer-based architecture with computer softwarethat is stored in one or more memories and executed by one or moreprocessors for performing the foregoing steps. Yet another embodiment ofa related system can be implemented in software and/or hardware and hasa means for performing each of the aforementioned steps.

Another embodiment is assistance entity selection method for a computersystem (remote from the WCD) that can be generally summarized by thefollowing steps: receiving sensed data from a remote WCD that producesthe sensed data with a sensor associated with the WCD; determiningwhether or not a user of the WCD needs assistance based at least in partupon the sensed data: and when assistance is needed, communicating arequest for the assistance to an appropriate assistance providingentity. An embodiment of a related system has a computer-basedarchitecture with computer software that is stored in one or morememories and executed by one or more processors for performing theforegoing steps. Yet another embodiment of a related system can beimplemented in software and/or hardware and has a means for performingeach of the aforementioned steps.

Another embodiment is assistance entity selection method for a computersystem (remote from the WCD) that can be generally summarized by thefollowing steps: receiving sensed data and location information from aremote WCD that produces the sensed data with a sensor associated withthe WCD; determining whether or not a user of the WCD needs assistancebased at least in part upon the sensed data: determining a useractivity; and selecting an assistance providing entity based at least inpart upon the user activity and the location information. An embodimentof a related system has a computer-based architecture with computersoftware that is stored in one or more memories and executed by one ormore processors for performing the foregoing steps. Yet anotherembodiment of a related system can be implemented in software and/orhardware and has a means for performing each of the aforementionedsteps.

Other systems, methods, apparatus, features, and advantages of thepresent invention will be or become apparent to one with skill in theart upon examination of the following drawings and detailed description.It is intended that all such additional systems, methods, features, andadvantages be included within this description, be within the scope ofthe present invention, and be protected by the accompanying claims.

BRIEF DESCRIPTION OF THE DRAWINGS

The present invention can be better understood with reference to thefollowing drawings. The drawings are not necessarily to scale, emphasisinstead being placed upon clearly illustrating the principles of thepresent invention. Moreover, like reference numerals designatecorresponding parts throughout the several views.

FIG. 1 is a diagram of a first set of embodiments of an interactivepersonal surveillance and security (IPSS) system that may be employedusing a wireless communication device (WCD) and a remotely locatedserver (RLS).

FIG. 1A is a diagram of a second set of embodiments of the IPSS system.

FIG. 2 is a diagram of a third set of embodiments of the IPSS system.

FIG. 3 is a diagram of a fourth set of embodiments of the IPSS system.

FIG. 4 is a diagram of user definable activation/mode logic that may beemployed in the IPSS system.

FIG. 5 is a diagram of user definable screen logic that may be employedin the IPSS system.

FIG. 6 is a diagram of user definable actions/events turn off logic thatmay be employed in the IPSS system.

FIG. 7 is a diagram of other- WCD-activation logic that may be employedin the IPSS system 10.

FIG. 8 is a diagram of user-definable type-of-surveillance (TOS) logicthat may be employed in the IPSS system.

FIG. 9 is a diagram of remotely activated live surveillance logic thatmay be employed in the IPSS system.

FIG. 10 is a diagram of surveillance detection logic that may beemployed in the IPSS system.

FIG. 11 is a diagram of live surveillance logic that may be employed inan IPSS system.

FIG. 12 is a diagram of remote WCD request logic that may be employed inan IPSS system.

FIG. 13 is a diagram of payment and rating logic that may be employed inan IPSS system.

FIG. 14 is a diagram of user voice activation logic that may be employedin an IPSS system.

FIGS. 15 and 15A are diagrams of database sharing logic that may beemployed in an IPSS system.

FIG. 16 is a diagram of location based surveillance mode logic that maybe employed in the IPSS system.

FIG. 17 is a diagram of local WCD detection logic that may be employedin the IPSS system.

FIG. 18 is a diagram of WCD screens that can be generated by graphicaluser interface (GUI) logic in the IPSS system for enabling a user tomodify surveillance modes and activations.

FIG. 19 is a diagram of criminal detection logic that may be employed inthe IPSS system for enabling the WCD to detect and apprehend a criminal.

FIG. 20 is a diagram of third party remote control logic that may beemployed in the IPSS system that shows how the system can allow thirdparty activation, control, and monitoring of the WCD.

FIG. 21 is a diagram of surveillance response mode logic that may beemployed in an IPSS system.

FIG. 22 is a diagram of listening mode programming logic that may beemployed in the IPSS system.

FIG. 23 is a diagram of local assistance logic that may be employed inthe IPSS system.

FIG. 24 is a diagram of enhanced IPSS logic that may be employed in theIPSS system.

FIG. 25A is a diagram of an example architecture of the WCD.

FIG. 25B is a diagram of an example architecture of the RLS.

FIG. 26 is a diagram of the IPSS control software of the WCD of FIG.25A.

FIG. 27 is a diagram of a sensor enhancement system that can be employedin the WCD or the remote server to identify captured signals.

FIG. 28 is a flow chart of an embodiment of criminal activitydetermination logic that can be implemented by the IPSS control softwareof the WCD.

FIG. 29 is a flow chart of a first set of embodiments of criminalactivity determination logic that can be implemented by the IPSS controlsoftware of the RLS.

FIG. 30 is a flow chart of a second set of embodiments of criminalactivity determination logic that can be implemented by the IPSS controlsoftware of the RLS.

FIG. 31 is a flow chart of a third set of embodiments of criminalactivity determination logic that can be implemented by the IPSS controlsoftware of the RLS.

FIG. 32 is a flow chart of an embodiment of listening mode logic thatcan be implemented by the IPSS control software of the WCD.

FIG. 33 is a flow chart of an embodiment of listening mode logic thatcan be implemented by the IPSS control software of the RLS.

FIG. 34 is a flow chart of an embodiment of alarm logic that can beimplemented by the IPSS control software of the WCD.

FIG. 35 is a flow chart of an embodiment of alarm logic that can beimplemented by the IPSS control software of the RLS.

FIG. 36 is a flow chart of an embodiment of TOS/risk level logic thatcan be implemented by the IPSS control software of the WCD and/or RLS.

FIG. 36A is a flow chart of a first set of embodiments of of switchingsurveillance mode logic that can be implemented by the IPSS controlsoftware of the WCD.

FIG. 36B is a flow chart of a second set of embodiments of of switchingsurveillance mode logic that can be implemented by the IPSS controlsoftware of the WCD.

FIG. 36C is a flow chart of a third set of embodiments of of switchingsurveillance mode logic that can be implemented by the IPSS controlsoftware of the WCD.

FIG. 37 is a flow chart of a first set of embodiments of switchingsurveillance mode logic that can be implemented by the IPSS controlsoftware of the RLS.

FIG. 38 is a flow chart of a second set of embodiments of switchingsurveillance mode logic that can be implemented by the IPSS controlsoftware of the RLS.

FIG. 38A is a flow chart of a third set of embodiments of switchingsurveillance mode logic that can be implemented by the IPSS controlsoftware of the RLS.

FIG. 38B is a flow chart of a fourth set of embodiments of switchingsurveillance mode logic that can be implemented by the IPSS controlsoftware of the RLS.

FIG. 39 is a flow chart of a first set of embodiments of cooperating WCDlogic that can be implemented by the IPSS control software of the RLS.

FIG. 40 is a flow chart of a second set of embodiments of cooperatingWCD logic that can be implemented by the IPSS control software of theRLS.

FIG. 41 is a flow chart of an embodiment of request for user input logicthat can be implemented by the IPSS control software of the RLS.

FIG. 42 is a flow chart of a first set of embodiments of assistanceentity selection logic that can be implemented by the IPSS controlsoftware of the RLS.

FIG. 43 is a flow chart of a second set of embodiments of assistanceentity selection logic that can be implemented by the IPSS controlsoftware of the RLS.

DETAILED DESCRIPTION

Referring now in more detail to the drawings, wherein like referencenumerals designate corresponding parts throughout the several views,FIG. 1 is a diagram of a first embodiment of an interactive personalsurveillance and security (IPSS) system 10 that may be employed inconnection one or more wireless communication devices (WCDs) 31 and oneor more remotely located servers 12. The WCD 31 is capable ofdetermining movement and location and automatically activating securityand surveillance measures. The WCD 31 can have sensors, for example, aGPS receiver and/or other location determination functionality,accelerometer, gyroscope, magnetometer, altimeter, thermometer, and/orother devices for determining the user's human body physical activity(HBPA). This data can be utilized to help automatically modify the usermodes and to activate appropriate security alarms and/or surveillancemeasures. Furthermore, the WCD 31 can collect information, such asvideo, still images, and/or audio and can communicate such informationto the RLS 12.

The RLS 12 can operate as, but not limited to, a remote storage area(s)for recordings (away from the WCD 31), a system for interacting with theuser WCD 31, and a system for determining how to assist and forassisting the user, controlling the WCD 31 or one or more functions ofthe WCD 31, and for communicating with other systems, users, people andagencies/companies.

Remotely locating the surveillance information (video, image(s), sound,sensors, location, and other) helps to protect the information from beerased or stolen. In an example where a stranger is approaches the userand steals the user's WCD 31, the surveillance information of thecriminal remains safe within the RLS 12. Additionally, the informationwithin the surveillance information may be automatically analized.

This application is a CIP of application no. PCT/US13/56753, filed Aug.27, 2013, which is incorporated here by reference in its entirety. Thisapplication discloses systems, methods, and apparatus for accuratelyidentifying a mobile thing motion activity (MTMA) associated with amobile thing (MT), such as a person, by analyzing data produced by oneor more sensors associated with a WCD transported (e.g., carried, moved,etc.) by the MT, so as to enable or initiate a further one or moreintelligent activity based actions, for example, but not limited to,initiation of a surveillance activity, changing of a surveillance mode,etc. The HBPAs of the present application are generally a subset of theMTMAs of application no. PCT/US13/56753. Accordingly, the systems,methods, and apparatus disclosed in application no. PCT/US13/56753 canbe utilized herein in the various embodiments of the IPSS system 10 toaccurately identify the HBPA associated with the WCD user. Also, many ofthe activity based actions described in application no. PCT/US13/56753can also be implemented in connection the various embodiments of theIPSS system 10.

The IPSS system 10 includes software (or firmware) operating on the userWCD 31, which interacts or controls many of the WCD 31 features,including the camera, capable of capturing video or still images (and/oraudio). The software controls communication that includes uploading 21or sending live information 22 wirelessly to the RLS 12 for the purposeof storing surveillance information away and in a secure area from theuser's WCD 31 and for activating and/or monitoring the user activity forfuture activation of alarms or assisting the user as needed or required.The software has the ability to listen (or compare images) for eventsthat will change the surveillance mode/s or activation of alarms.

The RLS 12 can manage one or more WCDs 31, as depicted by FIG. 8. TheRLS 12 may be configured to receive the user information at the user'sown computer 510 and/or one or more servers 508 (or any online storagefacility) for the purpose of securing the captured surveillanceinformation and therefore making it almost impossible to delete or todestroy.

As configured in the IPSS system 10, the RLS 12, WCD 31, or both,automatically determines what, if any action is needed/required whensurveillance is active or activated. Based on the user definable entries82 and/or the system processes 84. some of the follow up actions requirethe RLS 12 to contact the user, others, and/or online databases forpotentially increasing the users safety (or otherwise) throughpredefined criteria.

Activations of surveillance and alarms are determined automatically,based on user or system definitions/programming and/or manually.Listening Mode allows the WCD 31 to hear sounds, receive data from otherWCDs 31 and take images or videos for determining if or whensurveillance modes should change or when alarms are needed. Thisautomatic Listening Mode may operate independent of the user or withuser reminders or requests for instructions.

FIG. 1A is a diagram of a second embodiment of the IPSS system 10 thatmay optionally be employed in connection with a WCD 31 having a GPSreceiver, accelerometer, and image, video, and sound capabilities. Inthis example, FIG. 1A depicts a WCD 31, such as a cellular telephone, incommunication with the RLS 12, which in turn receives surveillanceinformation and determines if any action is needed based on userrequirements, then waits or communicates with the WCD 31 and/or others.Additionally, the WCD 31 has a listen mode that monitors sound, video,and/or still images, or wireless data/signals for automaticallyactivating alarms or changing to different modes of surveillance for theuser. Some images taken while the WCD 31 and RLS 12 are in certainsurveillance modes are sent to a criminal matching database foridentifying any known criminal. When the WCD 31 and RLS 12 are in othersurveillance modes, the RLS 12 may be designed to send images to an OCR(optical character recognition) database for processing information(licenses, registrations, etc.) for the safety of the IPSS user.

FIG. 2 is a diagram of a third embodiment of the IPSS system 10 that mayoptionally be employed in connection with a WCD 31 enabled with image orvideo capabilities. FIG. 2 depicts a WCD 31 capturing surveillanceinformation within the WCD 31 itself or sending this information to berecorded within the RLS 12, and the ability to utilize one or moretechnologies to analyze surveillance information and determine if orwhen the user may need additional assistance. As an example, a databasefor criminal image matching may be utilized to determine and inform theuser when the user is around or corresponding with a criminal awaitingcapture. FIG. 2 also shows how the WCD 31 can utilize different methodsand technologies to determine its location and how to best control itssurveillance and alarms at these different locations.

FIG. 3 is a diagram of a fourth embodiment of the IPSS system 10 thatmay optionally be employed in connection with a WCD 31 enabled withimage or video capabilities. As indicated in this diagram, the IPSSsystem 10 may send information or process the information internally.Actions of the WCD 31 may include controlling internal screens,determining communication safety or availability, controlling alarmssounds and lights, recording, automatic activation or deactivation offunctions, receiving information about a person or prompts from otherusers, allowing itself to be remotely controlled, connecting to otherwireless surveillance equipment or systems. FIG. 3 also shows a highlevel view of some of the processes of the RLS 12 for responding to useror user WCD information and response activations.

FIG. 4 is a diagram of user definable activation/mode logic that mayoptionally be employed in the IPSS system 10 associated with a WCD 31enabled with image or video capabilities. As indicated in this diagram,the IPSS system 10 can include user preferences functionality thatallows each user to define what activations/deactivations and/or modesof operation will occur as information is triggered or sent to the RLS12. As shown, one component allows the user to set all surveillancetypes the same or set each one differently. The surveillance types offerhigher, lower, or different security options based on the user locationor the user circumstance. For example, this offers a user that iswalking home the ability to increase the immediacy for activating alarmsand contacting others.

The listening sound and voice matching feature in some embodimentsallows a user to have the WCD 31 pick up sounds and internally processthem or have the RLS 12 (or combination of both) process the sounds todetermine when the user needs additional help or surveillance. Thesystem can be designed to hear sounds, such as but not limited to, keyphrases or words, increased volume from the user (screaming, talkingaggressively, etc.), or any other sound that may active or deactivatethe alarms or surveillance.

In some embodiments, an image matching feature allows a user to capturevideo and/or images and have these matched in one or more databases inorder to identify people who are threats or to identify potentialcriminal activity. When a match occurs, the WCD 31 may be configured toinform the WCD user and/or activate additional surveillance or alarms.

Also shown in FIG. 4 are features for contacting devices or users nearor close by the WCD 31 causing activation of an alarm. This featureallows for automatic notification to people a short distance away fromthe user in order to help the user as soon as possible.

Still another embodiment of the present invention includes a WCD 31 witha shock sensor, impact sensor, or extreme deceleration sensor, that oncetriggered, may automatically notify authorities, emergency services, orothers and, as a further option, activate speaker phone conferencing.Yet another embodiment of the IPSS system 10 may be designed to, when aparty attempts to destroy the WCD 31, send out an emergency signal tothe RLS 12.

FIG. 5 is a diagram of user definable screen logic that may optionallybe employed in the IPSS system 10 associated with a WCD 31 enabled withimage or video capabilities. As indicated in this diagram, the IPSSsystem 10 allows the WCD 31 to hide the WCD mode of operation by lookinglike the WCD 31 is turned off when actually turned on or activated, toshow or not show other parties its mode of operation, and act as if ithas done or accomplished things when it has or has not. Another possiblefeature involves activation of alarms. Yet another possible featureinvolves showing images/audio that have been or appear to have been sentfor surveillance.

FIG. 6 is a diagram of user definable actions/events turn off logic thatmay optionally be employed in the IPSS system 10 associated with a WCD31 enabled with image or video capabilities. As indicated in thisdiagram, the IPSS system 10 determines when the WCD 31 is turned off anddetermines whether there is a security alert or whether the turning offoperation was a user initiated (no security needed). The flow chartdiagram shows the RLS 12 attempting to contact the WCD 31 and, after apreset time period, activating the next mode of security. The IPSSsystem 10 attempts to determine if wireless coverage is available forthe WCD 31, if the battery power is low, and/or if the WCD 31 isautomatically restarted.

Another possible feature is manipulating the screen to look off, butwhen surveillance was activated to not turn off but look off. Or,another feature is to ask the user to enter a code or an alarm willactivate (or activate within a preset time frame).

FIG. 7 is a diagram of other WCD activation logic that may optionally beemployed in the IPSS system 10 associated with a WCD 31 enabled withimage or video capabilities. As indicated in this diagram, forsurveillance purposes, the IPSS system 10 can allow usage of the IPSSsystem 10 by other IPSS system 10s that are in close proximity and canalso allow usage of the other IPSS system 10s by the IPSS system 10. Asa deterrent, criminal activity can be captured on a plurality of WCDs 31and alarms can be activated to assist.

FIG. 8 is a diagram of user-definable type-of-surveillance (TOS) logicthat may optionally be employed in the IPSS system 10 and/or the RLS 12.As indicated in this diagram, the IPSS system 10 can include the TOSfunctionality in the WCD 31 itself. The TOS functionality can also besituated in the RLS 12, and the IPSS system 10 can access it via theInternet. The TOS functionality allows a user to define surveillancesettings that best suit the user needs in one or more environments. Asshown in FIG. 8, levels of security or surveillance can be selected orotherwise input by the user, and these levels define (add to, change, orreplace) the interactive actions to best accommodate each userenvironment. There are many ways to format the question and answers toobtain correct user definable criteria from one or more users of theIPSS system 10. Therefore, this flow chart focuses on the elements of“risk levels” and one, two or more “actions to take” based on the userrisk level.

It should be noted that the TOS functionality can be designed toautomatically increase or decrease the levels, based upon user risks orpotential user risks. As an example, Level 3 may require the WCD 31 toring (from within or from the RLS 12), but if not answered or replied to(or otherwise), the IPSS system 10 may automatically go from “Level 4”to “Level 5” (or any other levels). Or another example, as shown in the“Listening Mode” of 12345, any match may automatically increase ordecrease the “risk level” and associated actions defined by the user.

FIG. 9 is a diagram of remotely activated live surveillance logic thatmay optionally be employed in an IPSS system 10 associated with a WCD 31enabled with image or video capabilities. The IPSS system 10 may be usedto capture agreements or documents and send them to legal or personalRLSs 12. Another usage of the IPSS system 10 is capturing events or logsthat may be stored for later retrieval and usage. This feature couldeasily be used in place of signing by having the person say or agreeverbally to a request. FIG. 9 also shows how the IPSS system 10 may beremotely activated or controlled for surveillance of the user. Forexample, a parent may automatically turn on a child's surveillance tohear or see (to check in on) how the child is doing.

FIG. 10 is a diagram of surveillance detection logic that may optionallybe employed in an IPSS system 10 associated with a WCD 31 enabled withimage or video capabilities. This surveillance detection logic usessurveillance to protect its user and the user assets in many differentways. As shown in the diagram, the IPSS system 10 may be used to protecta user from sharing personal information or from identity theft bydetecting (with others who are recording) when the user of the IPSSsystem 10 is entering a confidential code or password, or is showingsensitive financial information (credit cards, account details, etc.) atfacilities where illegal cameras, data-entry, or other capturing devicescould take or steal the information.

FIG. 11 is a diagram of live surveillance logic that may optionally beemployed in an IPSS system 10 associated with a WCD 31 enabled withimage or video capabilities. As shown in the diagram, the IPSS system 10may be used to contact others when WCD 31 or image movement isdetermined and/or an image match or sound is determined. In thisembodiment, the WCD 31 is capable of activating this functionality basedon sound, movement, time lapse, location, buttons or switches, or anyother alarm type activation or method. For example, when the internalimaging matching software is active (live surveillance) and a userstaying at a hotel points a WCD camera at a hotel door, if anyone comesinto the hotel room the system will automatically trigger an alarm.

FIG. 12 is a diagram of remote WCD request logic that may optionally beemployed in an IPSS system 10 associated with a WCD 31 enabled withimage or video capabilities. As indicated in this diagram, the IPSSsystem 10 may include this logic to contact other remote WCD users thatare nearby and send these remote WCD users information that may helpthem. As shown in the diagram, the IPSS system 10 may send out thelocation of the alarm, the direction, information about the user thatactivated the alarm, and other information that may assist the remoteWCD user.

FIG. 13 is a diagram of payment and rating logic that may be employed inan IPSS system 10 associated with a WCD 31 enabled with image or videocapabilities. As indicated in this diagram, the IPSS system 10 may bedesigned with payment and rating logic that causes the IPSS system 10 tosend out information that will help a recipient WCD user to determine ifthe recipient WCD user will or should help the requesting WCD user. Theinformation can include, for example, a payment or money offer forcaptured video or an image, a payment record or history if available, aprepayment system for having the payment already available for payingout to the requesting WCD users, information indicating if the personhas a criminal record or has previously misused the system, an image ofthe requesting WCD user, a video or image of illegal activity, etc.

FIG. 14 is a diagram of user voice activation logic of the IPSS system10 of the present invention as applied to a WCD 31 enabled with image orvideo capabilities. As indicated in this diagram, the user voiceactivation logic may listen for the user voice and then identifyproblems, security risks, or validation of normal activities. In someembodiments, the user voice logic may be designed to determine when theuser voice is at a high volume or stressed, or when a keyword or phraseis mentioned. In some embodiments, the user voice logic may be designedto attempt matching for a preset time period and to take action when thetime period expires without a match. In some embodiments, the user voicelogic may be designed to match when the user is talking to anotherperson or to match when the user is resting or sleeping.

FIGS. 15 and 15A are diagrams of database sharing logic that mayoptionally be employed in an IPSS system 10 associated with a WCD 31enabled with image or video capabilities. As indicated in this diagram,the database sharing logic of the IPSS system 10 may share orindependently send surveillance information (videos, images, sound,sensor activity, user descriptions, etc.) to public “searchable”databases. For example, many WCD users will witness and capture criminalor other important activities. Supplying this information to individualsor authorities becomes almost impossible without searchable descriptionssuch as time-of-day, day-of-week, location, type of crime (stolenbicycle), and descriptive information that may not be captured withinthe surveillance information.

In some embodiments, the database sharing logic manages surveillanceinformation as public, semi-public, and private. While many activitieslook like a crime or criminal activity, the person may be completelyinnocent. Therefore, the database sharing logic may identify activitiesas possible crimes and make publicly posted (or uploaded) surveillanceinformation available to others that know a location, time or date, orother information pertaining to an activity. In some embodiments, theWCD user seeking random criminal activities must know part of the crimeseen or crime in order to obtain the requested surveillance information.

FIG. 16 is a diagram of location based surveillance mode logic that mayoptionally be employed in an IPSS system of a WCD 31 that determines asurveillance mode based on the location of the WCD 31. As shown in thediagram, the logic uses different surveillance modes (SM) based on oneor more tracking systems, onsite communication that identifies theuser's location, and/or time, dates, or events. These different SMs areshown based on the user location.

As further shown in this diagram, the user can select or enter differentSMs based on location. For example, the user can select or enterdifferent instructions for surveillance, alarms, and actions foridentifying problems for homes, taxis, airports and airlines, hotels,shopping, restaurants, etc. For at least the purposes of determiningwhen higher/lower or different types of security is needed, modes may bechanged by these tracking events.

FIG. 17 is a diagram of local WCD detection logic that may optionally beemployed in an IPSS system of a WCD 31 for locating and identifyingother WCDs 31 in its vicinity. As shown in the diagram, the logic of theWCD 31 uses different SMs based on one or more tracking systems and mayuse this information for determining what other people are also in closeproximity to the WCD user. As shown in FIG. 17, by matching anotherperson's tracking information with the WCD user location, one or moreother WCD users riding in the same vehicle may be determined. After theother WCD users are determined, these other WCD users may be contactedby the IPSS system 10 or by authorities. Another example method fordetermining other WCDs 31 within a local area (car, room, distance,etc.) involves having the local WCD detection logic contact and obtaininformation directly from other local WCDs 31. It should be noted thatcapturing registration information and sending this encryptedinformation to the phone company for deciphering, is also a method forlocating others within a close proximity.

FIG. 18 is a diagram of WCD screens that can be generated by graphicaluser interface (GUI) logic in the IPSS system for enabling a user tomodify surveillance modes and activations. As shown in the diagram, theWCD screens allow the user to setup or change the IPSS system settingsby storing user preferences. For example, the user may have a new workschedule and needs to modify the settings. Also note that the user maydefine these settings by maps or higher or lower known crime areas.

FIG. 19 is a diagram of criminal detection logic that may optionally beemployed in an IPSS system for enabling the WCD 31 to detect andapprehend a criminal. As shown in the diagram, the logic uses the WCD 31to detect criminal activity, confirm and obtain additional informationabout the criminal activity, and allure the WCD user and criminal to acapture area or an area that provides the user with a safer environment.

FIG. 20 is a diagram of third party remote control logic that mayoptionally be employed in an IPSS system that shows how the system canallow third party activation, control, and monitoring of the WCD 31.

FIG. 21 is a diagram of surveillance response mode logic that mayoptionally be employed in an IPSS system 10 associated with a WCD 31. Asshown in the diagram, the surveillance response mode logic determinessurveillance response modes. Surveillance response modes may be dynamicand constantly changing based on the user location, time of day, safetyor risk level, sensor activations, and many other factors. Surveillanceresponse modes may include, but are not limited to, silent responses,known responses, control of the WCD 31 including the screen, lights,sound, camera, etc., and others. Algorithms for determining changes mayalso include historic successful modes, along with other current anduser/system selected modes.

FIG. 22 is a diagram of listening mode programming logic that mayoptionally be employed in an IPSS system 10 for enabling the programmingof one or more listening modes. As an example, this diagram shows howthe listening mode can be programmed. The user programs it for “leavingmy car” and automatically identifies specific sounds (e.g., engineturning off, car door opening and closing, and the engagement of the carsecurity system).

FIG. 23 is a diagram of local assistance logic that may optionally beemployed in an IPSS system for determining and preparing for close rangeassistance (when needed). This feature of the present invention allowsthe IPSS system 10 to quickly contact help that is close to the user.This diagram shows some of the methods for obtaining and sharing contactinformation. When an activation of an alarm occurs, the IPSS system willalready be programmed with local contact information. In someembodiments, when an event causes an alarm, such as but not limited to,the WCD sounds an alarm, other nearby alarms are activated, other WCDs31 associated with parties that are willing to help strangers close byare called, the police are called, a conference call is made, video issent from the user WCD 31, mode changing based on events and time canoccur, etc.

I. Specific Applications

Another aspect of many of the embodiments is the capability ofcapturing/taking surveillance information and remotely storing and/orprocessing the surveillance information away from the WCD 31 (that couldbe destroyed, disposed of, or damaged) in a safe area.

It may be desirable for a person to tailor the person's own automatedpersonal surveillance system to meet the person's own personal needs andrequirements. Effective surveillance must match each user's needs byfitting into the user's own environments, daily lives, activities,everywhere and all the time. In some embodiments, the user will be ableto select, at least in part, how the surveillance system will determinewhen actions are needed to help or assist the user. Through auser-definable online area within the system it may be programmeddifferently at one location over another, when traveling, time of day,day of week, when near known criminals or high crime areas, when codesare entered or not entered when required, listening modes, allowsanother friend or person to receive live or recorded surveillanceinformation for making a determination when authorities or help isneeded, allowing others to remotely operate your surveillance WCD 31,allowing others users (parents) to program a particular surveillancemode or complete operation (for children), possibly through specializedWCD screens showing or not showing the operation of surveillance,contacting other near-by-users or closest authorities, activation ofother surveillance systems, make the WCD 31 operational but have it seemto be in an off position, activate alarm sounds and lights, providesamples of surveillance information back to the WCD 31 and more optionsthat allow this system to meet each users specific needs.

Criminal actions normally include a plan to get around people, systemsand authorities, but the present invention provides embodiments thatmake it almost impossible to get around its security because every IPSSsystem 10 acts and reacts differently, based on each user's preferencesor at least codes. As example, one users action may turn on/off thealarm or another person's IPSS may activate/deactivate an alarm. A userentered code that seemingly is turning off the IPSS system may actuallyturn on a silent or other alarm.

Another example of an embodiment involves a user being approached by astranger on an isolated street. The user activates the surveillance bypressing a button or with an audible voice command and discretely (orobviously) aims the camera at the individual as the individualapproaches. The information is sent to RLS 12. Based on the user definedpersonal criteria, the system may notify others within, for example, 15minutes, if a deactivation code is not entered, or call/message the userback with or without another person knowing, or listen for the users“key phrases or loud voice” to immediately activate alarms.

Another example of an embodiment involves a user exiting a mall andwalking to the user's car. The IPSS system 10 may manually orautomatically (via location, tracking, sensors or wirelessacknowledgments at the mall door) go into an active mode such as“listening” for the users voice as in key phrases (“what do you want,help, stop, don't, police, get away, etc.) or higher volume (screaming,yelling, etc.). Once the system determines the user needs help, it maycontact the local security, police, friends, or other individuals nearto the user. The interactive system may have the users alarm sound,trigger other alarms near by (car alarm/s, cellular phones, spot lightsin areas, etc.), or turn on the speaker phone with 911 or otheremergency agency person asking “is everything all right” or “police willbe there immediately”.

Some embodiments link this IPSS system 10 to home and business alarmsystems. As an individual checks for noises or indications that anintruder may be inside the individual's premises, the IPSS may engagethe activation of home and business alarm systems. The IPSS may go intothis mode automatically based on location (e.g., GPS, logging into Wifi,sensors, etc.) or information determining a zone, once the useractivates surveillance the system automatically starts sending audio,images and/or video to the RLS 12. It also may use the IPSS WCD 31 torespond back to the user and ask the user if they are ok, the user mustinput the correct code, voice match, or other acknowledgement, thiscycle continues until the user enters a code and selects cancelsurveillance. If the user does not respond, then the system willactivate alarms and follow preset or user defined guidelines.

Another example of an embodiment involves a user catching a taxi inanother country. The user, before getting into the taxi, activates theuser's surveillance system and captures the license tag, driver's face,and posted taxi's license-of-operation. This information is sent to theRLS 12 and the text and images are annualized (OCR—optical characterrecognition, automatic number plate recognition (ANPR), face recognitionalgorithms for matching normalized gradients or others facialdifferences/similarities, etc.) identifies/verifies the taxi company andthe drivers information. The drivers face may be sent to a database forcriminal matching. The users may have programmed the system to place theWCD 31 into listening mode for matching “key phrases”, determiningstress within the voice, high volume speech, or any audible indicatorfrom the user. In this case, the user has set-up many key phrases andwithout the driver knowing the activation the phrase “I'm not tellingyou again, Stop” is matched. The system has automatically previouslydetermined the taxi company name and phone number, and has contacted theauthorities (police), taxis company, driver and the user all on aconference call. Or in some cases an automatic message is playedexplaining the surveillance and the activation which identified theindividual driver and company. The message explains “unless the userenters a deactivation code within 3 minutes the closest law enforcementwill be notified”. Because the user's WCD 31 or the taxi has GPS themessage also mentions the taxi current address.

Another example of an embodiment involves a user activating the user'sIPSS system, and the IPSS system is pre-programmed to contact one ormore other users that are close by, and to activate their surveillancesystems if they see the individual within the photo/description. Ifanother user identifies the user within the photo and/or description,they will press a button that sends this information to the user'saccount (identifying one or more events of the same subject) that'srequesting the information. It also should be noted, automatic paymentor reward postings (such as $25 more/less) may also be included withinthe notification for actively engaging others to look for individuals.

Another example of an embodiment involves preprogrammed messages thatare played to people or organizations when the surveillance is turnedon, triggered, or security levels are increased/decreased. This featuremay include a manual or automatic mode (security level) changes forsending different messages based on the time, location, or useractivity. For example, “this is a surveillance message from John Smith.My location is the corner of Atlantic and Delk Road and I need help.Please come quickly and/or contact the police. Also, if my WCD 31 isturned on, please wait and you will hear live conversations betweenmyself and anyone else within hearing range.

Some embodiments may include the ability to use ‘other recording”devices or surveillance systems. As an example the system may providethe WCD 31 with an indicator (green light, map with location, etc.)showing where other surveillance systems are located. This informationmay be determined many ways, but an easy method is to have the RLS 12check the company or business name, registration of surveillancedevices/systems, and other IPSS users.

Some embodiments may incorporate a surveillance information protection(SIP) system that will not allow users to delete or change surveillanceinformation. A predefined time period (1 to 20 years) where the IPSSsystem 10 or user cannot delete any surveillance information. Thisfeature is used to keep criminals from demanding that the users deletesurveillance recorded illegal activities. As an example, in a case wherethe user is forced to log-into the system and attempt to delete therecorded illegal activity information, the user may start the log-inprocedure, enter a user log-in name and then while inputting the user'spassword, enter all the numbers or letters correctly, except one (or twoor more, or a special code). This will activate a false response to theuser that the information was deleted, or the information may be deletedfrom a certain location (e.g., library, local business nearby, etc.),while actually contacting authorities and telling the authorities wherea criminal will be taking the user. The system will follow thepredefined instructions set forth by the user and/or system.

Some embodiments may include an alarm feature. User activation of analarm may be accomplished when a button is held down and then released.For example, the IPSS system 10 captures an image or video and sendsthis information to the RLS 12 when the user pressing the hot-key on theuser's WCD 31, if the user releases this key and does not enter a cancelor repeat delay (5, 15, 30, or 50 minutes), then an alarm is activated.

Some embodiments may have the ability to disguise or hide alarmssurveillance when activated. Another optional feather is the ability tointeract with the WCD 31 that may assist the user (e.g., to negotiate ordeal with criminal activity). This feature may indicate false screens onthe WCD 31, for example; high level of wireless coverage (bars or meterfor signal strength show good when actually no wireless is available),information was already sent (maybe even a review of part of theinformation supposedly sent), maybe a response that stays within thephone but seems to be coming from the RLS 12 or authorities (e.g., “yoursurveillance information was received and Authorities have been notifiedto your location—help is on the way”). It should be noted that only theuser will know the difference between a fake or false screen and mayhave already programmed the messages that come onto the users screen(within the phone or RLS 12).

Some embodiments include software or firmware that after the activation,if the WCD 31 is turned off for a period of time or until the IPSSsystem 10 is deactivated, the IPSS system 10 will automatically turn theWCD 31 back on. This software is normally located within the WCD 31, butit is also accomplished by the RLS 12 communicating with the WCD 31 insilent, sleep and wake-up, or time based health type checks verifyingthe WCD 31 has not been destroyed or its battery removed.

In some embodiments, another call or text message is initiated to theclosest cell phone(s) (location based) and the contacted party isinformed of the surveillance activation. For example, if a useractivates the IPSS system 10 in a taxi, the contact information of thedriver of the taxi would be determined and called and be told of thesurveillance, the driver's name identified, authorities are/will benotified, and the importance to follow the instructions of the user(riding in the taxi). This may also trigger another call to the taximanagement and offer the taxi management the opportunity to review thesurveillance recordings (normally after the individual is known to besafe or when authorities or system management feel this action isappropriate).

Some embodiments may include a location based IPSS system 10, whichallows activation of other WCDs 31 that are in close proximity to theindividual who has activated the surveillance. For example, other WCDs31 capable of sending audio, images or video may be remotely turned on(or a request the user for allowance). A user may have an automaticsetting that allows WCD 31 to be remotely turned on or, the user maywant to be prompted or the user may refuse any surveillance informationfrom the user's WCD 31.

Some embodiments may include a response check-in (RCI) feature. The WCD31 allows the user to activate and enter a time for the RLS 12 or WCD 31to check back with the user for verifying safety. The user may berequired to enter a passcode or have a voice match or a key word voicematch.

Some embodiments may include an automated programming listening mode.The listening mode is capable of capturing sounds and/or wirelesscommunication from others systems and devices and allows the user toname, identify or associate these sounds or communication with a mode oraction that helps the system determine the users environment. Forexample, the user's IPSS system 10 may record turning off the user's carengine, opening and closing the car door, and/or then setting the caralarm.

The capturing of the car alarm may be a sound (such as the car horn,alarm chirp or other) or the capture of the wireless key securityinformation sent wirelessly to the car's alarm system and IPSS system10. Then the system may automatically change the surveillance mode [towalking] and based on time of day or the use of location technologiesdetermine the condition [safety] of this area to walk thru and adjustthe surveillance mode accordingly.

Some embodiments may be designed to send surveillance information to oneor more public servers (areas) that are accessible and/or searchable byinternet search engines.

When the user summits uploaded (or directly sent) surveillanceinformation to the public RLS 12, the surveillance videos, images,and/or audio includes at least one or more of these searchable areas,location, address, date and time, event name or category, and/or namedescribing video. When a user, as an example, finds the user's carbroken into, the user can go to this website and enter the location,date, and time to see if anyone has photo's or videos, or otherinformation about the event. If someone has surveillance information,then the information will be available from most common internet (orother) search engines.

It should also be noted that IPSS systems 10 may incorporate basicfunctionality, such as sending an email or electronic message withimages or video, the message recipient software automatically processingthe text within the title, sender address or other areas andautomatically taking additional actions. These actions may notify otherswith the surveillance recording and ask them to take additionalmeasures. Or, the system may respond back to the user with automatedprocedures and unless “deactivated” with a code, word or phrase thesystem takes additional measures to help the user.

II. Software Installation and/or Setup On User WCD

The WCD 31 can be configured by the RLS 12. An example of the softwareoptions are as follows.

-   -   Please identify your WCD 31 from list or enter model number.    -   RLS 12 sends (uploads) surveillance software to the WCD 31    -   Configuring software during installation (User's WCD 31, RLS        website or both);

-   1.) Does your phone have an extra memory card? Y/N—If Yes what is    size?

-   2.) Does your phone have a camera? For video and pictures both?    Still images only?

-   3.) Does your phone have GPS or other location technologies? Y/N

-   4.) Does your phone have sensors, such as motion, light, Glass    break, sound identifying, impact or others? Y/N/Do Not Know

-   5.) Does your phone have text messaging? Y/N

-   6.) Does your phone have internet access? Y/N

-   7.) The software will do a system check for determining more    features your phone has to work with the IPSS system 10. Part of    this system check will determine; the battery life per full charge    cycle, communication options and abilities, if the WCD screen may be    modified when surveillance (silence mode) and alarms are activated.

-   8.) Will you allow the surveillance software to stop the phone from    being powered off, when alarms or surveillance is activated? Y/N    (More Information—This feature stops anyone, except yourself from    turning off and stopping your alarms and surveillance. You will be    required to enter a code to turn the phone off when surveillance or    alarms are activated.)

-   9.) Will you allow the surveillance software to control your WCD    screens, lights and indicators? Y/N (More Information—This feature    allows the RLS 12 and the WCD 31 to manipulate the WCD    screen/indicators to imitate power off screens and looks, offer    onscreen information and assist you in many ways when or if needed.)

-   10.) Select one or more hot-key/s for activation of Listening-Mode    (LM)? (What is Listening-Mode?) This feature allows your voice and    sounds to be monitoring for the activation of surveillance or    alarms. For example, you say “help me” and this phrase activates an    alarm. You may add as many phrases as you would like and tell the    IPSS system 10 what to do afterwards.

-   11.) Select one or more special Hot-Key/s for activation of    surveillance

-   12.) Select one or more special Hot-Key/s for activation of the    alarm feature. You may select the same key as the surveillance    activation but pressed three or more times in a row.

-   13.) Would you allow the phone to be programmed with sound matching?    (More Information) This feature allows the IPSS system 10 to learn    sounds and wireless data to match them with your own user-definable    actions. For example, the sound of the car turning off and open door    sound (bell ringing), will identify you existing your car and your    IPSS system 10 could go into a higher level of security than when    you were in your car traveling.

-   14.) Would you like the system to verify its working? Y/N (more    information) Because the WCD 31 interacts with the RLS 12 for    sharing information, it is recommended that all of the foregoing    features be employed to provide redundant checking and control of    communication. More specifically, the system menu within the RLS    website offers scheduled communication checks between itself and the    WCD 31 carried by the user or the setting may be defined within the    WCD 31. It is recommended that communication is verified, based on    time of day/night and activities. If this setting is set to global    and communication is verified evenly 24/7 then 10 minutes to 1 hour    is recommended.

-   15.) Would you like to activate the learning mode of the system? Y/N    (More Information) The learning mode offers onscreen selections for    helping the system identify and verify locations, businesses,    transit, walking areas, friends places, and areas or events you    encounter. For example, while traveling on the transit bus scroll    down and select “Bus”, the system may ask you additional questions    such as, “do you ride the bus each day? Monday thru Friday? Please    enter the time periods you travel on buses. Do you always travel to    the same stops? This information is then shared with the RLS 12 and    a surveillance mode will be assigned to this action. For example the    surveillance mode may be listening for key phrases such as “get away    from me”, “security”, “help me”, etc.

-   16. Please allow the ring-tone “alarm” to be installed within your    phone. (More Information) The ring-tone alarm is a special sound    that is used when the surveillance alarm is activated. Additionally,    if the special sound is heard (or data is shared) by other users'    systems, their alarms (if sound matching is enabled) will be    activated as well.    III. WCD User Interface Operation

After the software is installed, a tutorial is initiated on the WCDscreen, and it asks the user to follow the basic (normally 4 minutes) oradvanced (normally 10 minutes) instructions and final setup procedures.The user enters a user name (Mary Jones) and a password (12345678). Asthis is entered, the WCD 31 attempts to connect and verify the accountand communication with the RLS 12. After this is verified, the IPSSsystem 10 starts the interactive programming process.

The user reads from the WCD screen phrases, such as; “Security, SecurityGuard, Police, I need Help, Get Away, and other preprogrammed phrasesand the users voice is matched with each phrase. Then the system asks ifthe user would like to add any additional phrase? The user may type inthe phrase and then record the word or phrase.

Next, the user will be shown possible surveillance modes. These areactions to take when particular events occur, etc. Surveillance modesare normally associated with one or more criteria, such as; risk levels,user activity, actions based on activity, interactions for changing thecurrent status of surveillance or alarms, or many other possiblecircumstances of the user.

The user assigns an action with a phrase;

-   -   Listening Phrase=“Security Guard”    -   Surveillance More=“Level 4”

“When you mention the phrase “Security Guard”, these actions will—[(1.)automatically or (2.) prompt you first or (3.) display on screen withcount-down with/without sound prompts, then automatically activateunless cancelled with a code]—Activate a level 4 surveillance mode ofprogramming; Level 4 includes start recording, make surveillance knownby alarm sound, stop alarm sound and turn on speaker phone whenconnected with 911 or other security or monitoring agency.

In the example above, when the user's WCD 31 is in listening mode andhears the user's voice say “security guard,” the phrase activates alevel 4 surveillance mode. This activates a live recording of audio andvideo, sounds periodic alarms, sends a message to the RLS 12 to notifythe closest security (mall security guard or 911), and turns on thespeaker phone when the security agency answers the call from the RLS 12.

With reference to the surveillance modes, essentially an endless numberof modes are possible, although the system normally provides a presettemplate of normally between 3 and 10 modes. In many cases, the modesare modified to include or exclude actions and are renamed.

Also, the WCD 31 and/or RLS 12 of the IPSS system 10 can be designedwith a learning mode that asks the user questions as it receives sensorinputs (“are you walking” or “snow skiing”) or observes images. Theprocess may ask the user, if this sound or image name is correct; (as anexample—“was this sound your transit bus?” Or “was this sound your homedoor bell ringing?” Or “is this sound street traffic or cars as youwalk?” This allows the sounds to be matched more accurately with modesof surveillance. While modes are matched with many things (location,time, etc.) this helps to cross reference or provide the best decisionif it's the only element available.

IV. Sharing Surveillance With Public RLS.

The IPSS system 10 can be set up to capture surveillance information tohelp the user and to keep the information private, but sometimes it maybe used to help or assist others. Second party surveillance recordings(recording of others or crimes not involving the user) can be sent to apublic (searchable) RLS 12, database, or internet website, and theseuser captured recordings can be accessed by victimized individuals. Forexample, if a user captures surveillance information that may or may notinvolve a crime, such as someone breaking into a car, someone breaking alock and taking a bike, or a strange or suspicious van parked in adriveway, this information can be posted or otherwise made accessible onan internet assessable website (automatically sent to search engines)and made available to anyone seeking evidence of an activity. In someembodiments, users that upload content can be paid for such content.

To post this information on a website, the user selects “send to publicwebsite” on the WCD user interface screen and then enters a userpassword. Additional information such as time, date, location, etc., maybe automatically sent and other details may be manually entered.

V. RLS Online User-Definable Surveillance Preferences

In some embodiments, the user can define one or more surveillancepreferences, a few of which are set out hereafter.

Automatically Determining Modes and Changes to Modes of Operations(security level or operational changes)

-   -   automatically determines user activity through sensor        activities, manual inputs or both (i.e., user is in        car/bus—determined by GPS travel speed of 50 mph, user is        jogging—determined by accelerometer sensor movement and/or        algorithms and/or GPS travel speed, etc)    -   Automatically determines safety level of user location or ask        user first (GPS location matched with area, such as Mall parking        lot, bank machine (ATM), high or potential crime area—determined        by census bureaus data,    -   The IPSS system 10 automatically determines safety level by time        of day Automatically Communicates With RLS 12 or ask user first        when    -   Sensor input(s) causes alarm to be activated    -   Mode level starts Remote Surveillance Monitoring (RSM)—(alarmed        or no alarm can occur)—when a user is within a high risk area,        Remote Surveillance Monitoring (RSM) may be used without alarm        activation    -   Sensor determines user activity (biking, running, not moving,        etc.) RLS 12 automatically communicates with WCD 31    -   attempting to verify user status (need help, help not needed, is        system working, etc)    -   changing the mode or safely level    -   informing the user of potential risks (WCD 31 may vibrate (or        audible sound/image) when user is in a high risk area, near a        recent crime, etc.)    -   informing the user of a person or vehicle and/or image, to look        for (criminal, person willing to help (police, individual near        by, security, etc.), vehicle that was stolen or involving a        crime,    -   Informing the user of directions to the closest law enforcement        or safe area such as an embassy, or high traffic area such as a        mall, store or other.        -   Informing the user directions by vibrations for which turn            to make (one long vibration informs the user to turn right            and repeated short vibrations informs the user to turn            left)—this allows a person walking or running away from            potential danger        -   Informing the user directions by speaker phone via audible            directions    -   Acknowledging surveillance and/or security measures are        activated    -   Instructing the user in how to help (i.e. point camera at        criminal, show criminal the images sent to RLS 12 which cannot        be erased, etc.)    -   Showing screens for the criminal to view (law enforcement        arriving in 2 minutes and 12 seconds, images have been sent to        local law enforcement, etc.)    -   Engaging telephone or video conferencing between the WCD 31 and        RLS 12 and/or third party person or agency.        VI. WCD Architecture

FIG. 25A is a block diagram illustrating an example of a WCD 31 with acomputer based architecture. In this embodiment, the IPSS system 10 isimplemented in computer software (S/W) 1110 within the WCD 31.

With reference to FIG. 25A, the WCD 31 includes at least a processor(s)1110, such as a microprocessor, a memory(ies) 1102, a transmitter(s)and/or a receiver(s) (TX/RX(s)) 1018, and a sensor(s) 130, for examplebut not limited to, an accelerometer, a gyroscope, a magnetometer, apressure sensor, a GPS receiver, a microphone, an altimeter, a heatsensor, a humidity sensor, barometer, gas sensor, air quality sensor,chemical sensor, radiation sensor (dosimeter), light sensor, proximitysensor, etc. All of the foregoing are communicatively coupled via alocal interface(s) 1104.

In terms of hardware, the memory 1102 comprises all volatile andnon-volatile memory elements, including but not limited to, RAM, ROM,etc. In terms of software, the memory 1102 comprises at least thefollowing software: an operating system (O/S) 1111 and the IPSS controlsoftware. The computer program code (instructions) associated with thesoftware in memory 1102 is executed by the processor 1100 in order toperform the methodologies of the present disclosure.

In terms of software, the memory 1102 includes the IPSS control software1110 and an operating system (O/S) 1111. The memory 1102 may furtherinclude a graphical user interface (GUI) 1106 as well as map data 1038and/or GPS data 1039 (or other location data) that may be utilized inconnection with the methodologies described herein.

The IPSS control software 1110 (as well as the other computer softwareand software logic described in this document), which comprises anordered listing of executable instructions for implementing logicalfunctions, can be embodied in any non-transitory computer-readablemedium for use by or in connection with an instruction execution system,apparatus, or device, such as a computer-based system,processor-containing system, or other system that can fetch theinstructions from the instruction execution system, apparatus, or deviceand execute the instructions. In the context of this document, a“non-transitory computer-readable medium” can be any means that cancontain or store the program for use by or in connection with theinstruction execution system, apparatus, or device. The non-transitorycomputer readable medium can be, for example but not limited to, anelectronic, magnetic, optical, electromagnetic, infrared, orsemiconductor system, apparatus, or device. More specific examples (anon-exhaustive list) of the non-transitory computer-readable mediumwould include the following: a portable computer diskette (magnetic), arandom access memory (RAM) (electronic), a read-only memory (ROM)(electronic), an erasable programmable read-only memory (EPROM or Flashmemory) (electronic), an optical fiber (optical), and a portable compactdisc read-only memory (CDROM) or DVD (optical).

The WCD 31 may be equipped with a user input device(s), a user outputdevice, or a combination thereof, denoted by I/O device(s) 1112. Forexample, the WCD 31 may be equipped with a keyboard (soft or hard), adisplay, etc.

VII. RLS Architecture

FIG. 25B is a block diagram illustrating an example of an RLS 12 with acomputer based architecture. In this embodiment, the IPSS system 10 isimplemented in computer software (S/W) 1210 within the RLS 12.

With reference to FIG. 25B, the RLS 12 includes at least a processor(s)1110, such as a microprocessor(s), a memory (ies) 1102, a transmitter(s)and/or a receiver(s) (TX/RX(s)) 1018. All of the foregoing arecommunicatively coupled via a local interface(s) 1104.

In terms of hardware, the memory 1202 comprises all volatile andnon-volatile memory elements, including but not limited to, RAM, ROM,etc. In terms of software, the memory 1202 comprises at least thefollowing software: an operating system (O/S) 1211 and the IPSS controlsoftware 1210. The computer program code (instructions) associated withthe software in memory 1202 is executed by the processor 1100 in orderto perform the methodologies of the present disclosure.

In terms of software, the memory 1202 includes the IPSS control software1210 and an operating system (0/S) 1211. The memory 1202 may furtherinclude a graphical user interface (GUI) 1206 as well as map data 1238and/or GPS data 1239 (or other location data) that may be utilized inconnection with the methodologies described herein.

The IPSS control software 1210 (as well as the other computer softwareand software logic described in this document), which comprises anordered listing of executable instructions for implementing logicalfunctions, can be embodied in any non-transitory computer-readablemedium for use by or in connection with an instruction execution system,apparatus, or device, such as a computer-based system,processor-containing system, or other system that can fetch theinstructions from the instruction execution system, apparatus, or deviceand execute the instructions. In the context of this document, a“non-transitory computer-readable medium” can be any means that cancontain or store the program for use by or in connection with theinstruction execution system, apparatus, or device. The non-transitorycomputer readable medium can be, for example but not limited to, anelectronic, magnetic, optical, electromagnetic, infrared, orsemiconductor system, apparatus, or device. More specific examples (anon-exhaustive list) of the non-transitory computer-readable mediumwould include the following: a portable computer diskette (magnetic), arandom access memory (RAM) (electronic), a read-only memory (ROM)(electronic), an erasable programmable read-only memory (EPROM or Flashmemory) (electronic), an optical fiber (optical), and a portable compactdisc read-only memory (CDROM) or DVD (optical).

The RLS 12 may be equipped with a user input device(s), a user outputdevice, or a combination thereof, denoted by I/O device(s) 1212. Forexample, the RLS 12 may be equipped with a keyboard (soft or hard), adisplay, etc.

VIII. IPSS Control Software (S/W)

FIG. 26 is a diagram of an example of possible software modules that canbe implemented in the IPSS control software 1110 of the WCD 31 of FIG.25A and/or the IPSS control software 1210 of the RLS 12 of FIG. 25B. Asshown, the IPSS control software 1110 can include: user definableactivation mode logic 250 (FIG. 4), user definable screen logic 300(FIG. 5), user definable actions/events logic 350 (FIG. 6), other WCDactivation logic 400 (FIG. 7), user definable TOS logic 450 (FIG. 8),remotely activated live surveillance logic 500 (FIG. 9), user definablelive surveillance logic 600 (FIG. 11), remote WCD request logic 650(FIG. 12), payment/rating logic 700 (FIG. 13), user voice activationlogic 720 (FIG. 14), database sharing logic 730 (FIG. 15, 15A), locationbased surveillance logic 900 (FIG. 16), local WCD detection logic 950(FIG. 17), criminal detection logic 431 (FIG. 19), third party remotecontrol logic 980 (FIG. 20), surveillance response mode logic 525 (FIG.21), listening mode programming logic 625 (FIG. 22), local assistancelogic 440 (FIG. 23), enhanced IPSS logic 990 (FIG. 240, and/or sensoryenhancement system (SES) logic 100.

The IPSS control software 1210 determines how to assist and manageinformation that it receives. The SSCP control software 1210 is alsopreferably configured so as to be capable of determining what eachindividual user wants or requires based on alarms, received surveillanceinformation, or sensor inputs that are known by the control processes.For example, each system control process may have a unique action, forinstance, a command signal initiating a simple on/off communication witha WCD speaker phone. It may turn on/off a system component comprising acamera, GPS, accelerometer, gyroscopes, or other devices when additionalinformation may be utilized. The command signal may direct the WCD 31 todisplay an alarm or blank the user screen. Further, in instances wherethe system comprises a microphone, the command signal may direct theaudio device to increase or decrease a volume level, and then broadcastaudio data to third parties (friends, law enforcement, security staff,or the like). One skilled in the art will thus appreciate that thefunctionality of the IPSS control software 1210 may be appropriatelyadapted and configured in correspondence to the nature of the systemcomponents, the users level of protection, and the level of informationthat any communication device is capable of.

IX. Sensory Enhancement System (SES)

FIG. 27 is a diagram of a sensor enhancement system that can be employedin the WCD or the RLS 12 to identify captured signals. In these possibleembodiments, the SES 100 uses a mathematical correlation process toidentify the HBPA. As shown in FIG. 27, the SES 100 has a detectionengine 215 (logic) designed to receive data from one or more sensors 130of the WCD 31; correlate the movement data with a reference signature;and identify the HBPA based upon the correlation. In some embodiments,the SES 100 may be designed with logic for storing identificationinformation relating to a plurality of HBPAs and with logic for enablingthe user to select which of the HBPAs will be detected. Furthermore, theHBPA detection engine 215 may also be designed to also access andreceive reference signatures from a remote computer via the TX/RX 1018and the Internet 110.

The HBPA detection engine 215 stores the one or more HBPA referencesignatures in memory 102 (FIG. 25) that are used to identify HBPAs,correlates sensed signal data with the reference signatures, and detectsoccurrences of the HBPAs. A non-limiting example of such a detectionengine 215 is described in U.S. Pat. No. 7,872,574, which isincorporated herein by reference in its entirety. The discussionhereafter will describe incorporation of the latter detection engine 215in the architecture of the present disclosure.

The HBPA event detection engine 215 is designed to be operated inseveral modes. The architecture and operation of the HBPA detectionengine 215 will be apparent as each of these modes is described indetail hereafter.

A. First Mode

In a first mode, a remote computer is connected to a reference memoryarray 160 by a switch 150. One or more reference signatures, such asdata indicative of the HBPA, are collected by the remote computer 316,transferred to the WCD 31, and loaded into the reference memory array160. These reference signatures can be stored locally on the WCD 31 andused for future comparisons, or these can be requested in real time whena sensed signature is being analyzed to identify an HBPA.

A preprocessor 170 extracts the reference signature data from thereference memory array 160 and reformats the data to facilitate rapidcorrelation. The frequency domain is a preferred format, but time domaincorrelation or a combination thereof can also be employed. Thepreprocessor 170 analyzes each signature by a sequence of Fouriertransforms taken repeatedly over a period of time corresponding to theduration of the signature. The Fourier transform is preferably atwo-dimensional vector, but a single measure of amplitude versusfrequency is sufficient. In the preferred embodiment, among manypossible embodiments, the HBPA detection engine 215 processes a3-dimensional array of amplitude, frequency, and time. The transformedsignature arrays are stored back into a reference memory array 160 forsubsequent rapid correlation. Preferably, each reference signature arrayincludes an identifier field associated with the signature. As anexample, for an HBPA of running, “running” may be the name and apicture/image of a running man may be associated with the signature.

B. Second Mode

In a second mode of operation, HBPA detection engine 215 can acquire thereference signature data directly from the local environment via asensor(s) 130. The data sensed by the sensor 130 is selected by the uservia the switch 150 and loaded directly into the reference memory array160. Preferably, several seconds of signal are collected in thisparticular application. Then, the preprocessor 170 reformats thereference data for rapid correlation, preferably by Fourier transform.

C. Third Mode

In a third mode of operation, the HBPA detection engine 215 monitors thesensor data continuously (at discrete successive short time intervalsdue to the computer-based architecture) for data that matches thosestored in the reference memory array 160. To reduce computationalburden, the preprocessor 170 is designed to monitor the sensor 130 for apreset threshold level of signal data before beginning the correlationprocess. When the signal data exceeds the preset threshold level, thepreprocessor 170 begins executing a Fourier transform. After severalseconds or a period equal to the period of the reference signatures, thetransformed active sensed data is stored at the output of thepreprocessor 370. Then, array addressing logic 180 begins selecting onereference signature at a time for correlation. Each reference signatureis correlated by a correlator 190 with the active sensed data todetermine if the reference signature matches the active sensed data.

A comparator 200 compares the magnitude of the output of the correlator190 with a threshold to determine a match. When searching for a match,the correlator 190 is compared with a fixed threshold. In this case, theswitch 210 selects a fixed threshold 211 for comparison. If thecorrelation magnitude exceeds the fixed threshold 211, then thecomparator 200 has detected a match. The comparator 200 then activatesthe correlation identifier register 220 and the correlation magnituderegister 230. The magnitude of the comparison result is stored in thecorrelation magnitude register 230, and the identity of the HBPA isstored in the correlation identifier register 220. The fixed threshold211 can be predefined by a programmer or the user of the WCD 31.

After HBPA detection by the HBPA detection engine 215, the process isstopped and the array addressing logic 180 is reset. A search for newactive sensed data then resumes.

D. Fourth Mode

In a fourth mode of operation, the HBPA detection engine 215 searchesfor the best match for the sensed data. In this case, the correlationmagnitude register 230 is first cleared. Then, the switch 210 selectsthe output 212 of the correlation magnitude register 230 as thethreshold input to the comparator 200. The array addressing logic 180then sequentially selects all stored references of a set forcorrelation. After each reference in the set is correlated, thecomparator 200 compares the result with previous correlations stored inthe correlation magnitude register 230. If the new correlation magnitudeis higher, then the new correlation magnitude is loaded into thecorrelation magnitude register 230, and the respective identifier isloaded into the correlation identifier register 220.

In an alternative embodiment, the correlation process can be performedby an associative process, where the active reference is associateddirectly with the stored references in a parallel operation that isfaster than the sequential operation. New device technologies may enableassociative processing. For example, reference memory array 160 canutilize content addressable memory devices for associative processing.ASIC devices and devices, such as the Texas Instruments TNETX3151Ethernet switch incorporate content addressable memory. U.S. Pat. No.5,216,541, entitled “Optical Associative Identifier with Joint TransformCorrelator,” which is incorporated herein by reference, describesoptical associative correlation that can be utilized.

This correlation process continues until all stored reference signaturesin the set under analysis have been correlated. When the correlationprocess is complete, the correlation identifier register 220 holds thebest match of the identity of the source of the active signal. An alarmcan be generated via vibrator 270 and/or speaker 250, if desired. Theidentity of the HBPA can also be displayed as a photo or textdescription on a display 260 or as a verbal announcement via a speaker250. If the final correlation magnitude is lower than a predeterminedthreshold, then the active signature can be loaded into the referencememory array 160 as a new unknown source.

X. Other Embodiments

A. Criminal Activity Determination

1. WCD

FIG. 28 is a flowchart of an example of an embodiment of the IPSScontrol software 1110 (FIG. 25A) of the WCD 31. As shown in FIG. 28, theIPSS control software 1110 includes at least the following program code(or logic): program code 1301 designed to produce data based at leastupon sensing a local environmental event with a sensor 130; program code1302 designed to communicate the data to an RLS 12 to permit analysis ofthe data; and program code 1303 designed to receive an indication onwhether or not the data corresponds to a criminal activity. The data canbe an image, a video sample, and/or an audio sample.

In some embodiments, the program code 1301 is designed to determine anHBPA associated with the WCD user based at least in part upon sensordata that is indicative of movement. Then, the program code 1301 isdesigned to communicate activity identification information to the RLS12 to permit analysis in connection with whether or not the datacorresponds to criminal activity.

In some embodiments, the program code 1301 may be designed to receive acommand from the RLS 12 to activate one or more sensors on the WCD 31 inorder to produce the data.

In some embodiments, the WCD 31 may further comprise program code thatinitiates an alarm at the WCD 31 when the indication corresponds tocriminal activity. As an example, a user preference can be set by theWCD user to initiate such an alarm. As another example, the WCD programcode could be commanded to initiate an alarm by the RLS 12.

In some embodiments, a request to initiate an alarm to a device (e.g.,another WCD 31, another WCD 31 in a motor vehicle, etc.) in closeproximity of the WCD can be initiated. This can be accomplished byhaving the WCD 31 directly communicate wirelessly (e.g., WiFi,Bluetooth, RF, etc.) with such a device. This can also be accomplishedby having the WCD 31 communicate a request to the RLS 12, which in turn,can communicate such an alarm initiation request to the device.

2. RLS

a. First Set of Embodiments

FIG. 29 is a flowchart of an example of a first set of embodiments ofthe IPSS control software 1210 (FIG. 25B) of the RLS 12. As shown inFIG. 29, the IPSS control software 1210 includes at least the followingprogram code (or logic): program code 1311 designed to receive senseddata from a remote WCD 31 that produces the sensed data with a sensorassociated with the WCD 31; program code 1312 designed to compare thesensed data with reference data; and program code 1313 designed tocommunicate a message to the WCD 31 indicating whether or not the senseddata involves criminal activity based upon the comparison. The senseddata can be an image, a video sample, and/or an audio sample.

In some of these embodiments, the RLS 12 receives activity informationfrom the WCD 31 indicative of an HBPA associated with a WCD user. TheRLS 12 can be equipped with program code that determines whether or notthe sensed data involves criminal activity based at least in part uponthe comparison performed by the program code 1312 as well as the HBPAinformation.

b. Second Set of Embodiments

FIG. 30 is a flowchart of an example of a second set of embodiments ofthe IPSS control software 1210 (FIG. 25B) of the RLS 12. As shown inFIG. 30, the IPSS control software 1210 includes at least the followingprogram code (or logic): program code 1321 designed to maintain adatabase of files, the database including: (a) one or more of thefollowing: audio files, video files, or image files; and (b) referencelocation information corresponding to individual ones of the files;program code 1322 designed to receive sensed information from a WCD, thesensed information including audio, video, or an image of a thing (e.g.,a person, object, person's face, etc.) and sensed location information;program code 1323 designed to retrieve a file in the database based atleast in part upon the reference location information and the sensedlocation information; and program code 1324 designed to communicate theretrieved file or derivative thereof to the WCD 31 or a computer systemdesignated by a user of the WCD 31.

In some embodiments, the thing is a person's face and the RLS 12 isfurther designed with program code that determines that the facecorresponds to a person having a criminal record or is wanted for acrime and changes from a current surveillance mode to a heightenedsurveillance mode based upon the determination.

In some embodiments, the database further includes reference timeinformation corresponding to individual ones of the files. The RLS 12 isfurther designed with program code that associates time information withthe sensed information and performs the retrieving at least in part uponthe associated time information and the reference time information.

In some embodiments, a fee may be charged to the user for retrieving thefile. This can be accomplished, for example, by prompting the user forbank account information or credit card information and charging theaccount. This can all be automated with program code associated with theRLS 12.

In some embodiments, the RLS 12 may be designed to receive uploads offiles from various WCDs 31 and maintain the uploaded files in thedatabase. A fee can be paid to parties that upload a file when the fileis retrieved or when the file is uploaded, in order to encourageparticipation.

c. Third Set of Embodiments

FIG. 31 is a flowchart of an example of a second set of embodiments ofthe IPSS control software 1210 (FIG. 25B) of the RLS 12. As shown inFIG. 31, the IPSS control software 1210 includes at least the followingprogram code (or logic): program code 1331 designed to maintain adatabase of files, the database including: (a) one or more of thefollowing: audio files, video files, or image files; (b) referencelocation information corresponding to individual ones of the files; and(c) reference time information corresponding to the individual ones ofthe files; program code 1332 designed to receive sensed information froma WCD, the sensed information including audio, video, or an image of athing and sensed location information; and program code 1333 designed toretrieve a file in the database based at least in part upon thereference location information, the reference time information, and thesensed location information.

B. Listening Mode

1. WCD

FIG. 32 is a flowchart of an example of an embodiment of the IPSScontrol software 1110 (FIG. 25A) of the WCD 31. As shown in FIG. 32, theIPSS control software 1110 includes at least the following program code(or logic): program code 1341 designed to produce data based at leastupon sensing a local environmental event with a sensor; program code1342 designed to communicate the data to an RLS 12 to permit analysis ofthe data; program code 1343 designed to receive a command from the RLS12 to enter into a listening mode; program code 1344 designed toactivate a microphone 130 associated with the WCD 31; and program code1345 designed to communicate audio data to the RLS 12 based at least inpart on sound captured by the WCD microphone 130.

2. RLS

FIG. 31 is a flowchart of an example of a second set of embodiments ofthe IPSS control software 1210 (FIG. 25B) of the RLS 12. As shown inFIG. 31, the IPSS control software 1210 includes at least the followingprogram code (or logic): program code 1351 designed to receive senseddata from a remote WCD 31 that produces the sensed data with a sensorassociated with the WCD 31; program code 1352 designed to determinewhether or not the sensed data may involve criminal activity based atleast in part upon the sensed data; and program code 1352 designed tocommunicate a command to the WCD 31 to enter into a listening mode byactivating a microphone 130 associated with the WCD 31.

In some embodiments, the RLS 12 receives audio data from the WCD 31 andhas program code that determines whether or not there is criminalactivity based at least in part upon the audio data.

C. Alarm

1. WCD

FIG. 34 is a flowchart of an example of an embodiment of the IPSScontrol software 1110 (FIG. 25A) of the WCD 31. As shown in FIG. 34, theIPSS control software 1110 includes at least the following program code(or logic): program code 1361 designed to produce data based at leastupon sensing a local environmental event with a sensor; program code1362 designed to communicate the data to an RLS 12 to permit analysis ofthe data; and program code 1363 designed to receive a command toinitiate an alarm that is indicative of criminal activity.

In some embodiments, a request to initiate an alarm to a device (e.g.,another WCD 31, another WCD 31 in a motor vehicle, etc.) in closeproximity of the WCD can be initiated. This can be accomplished byhaving the WCD 31 directly communicate wirelessly (e.g.,

WiFi, Bluetooth, RF, etc.) with such a device. This can also beaccomplished by having the WCD 31 communicate a request to the RLS 12,which in turn, can communicate such an alarm initiation request to thedevice.

2. RLS

FIG. 35 is a flowchart of an example of an embodiment of the IPSScontrol software 1210 (FIG. 25B) of the RLS 12. As shown in FIG. 35, theIPSS control software 1210 includes at least the following program code(or logic): program code 1371 designed to receive sensed data from aremote WCD 31 that produces the sensed data with a sensor associatedwith the WCD 31; program code 1372 designed to determine whether or notthe sensed data may involve criminal activity based at least in partupon the sensed data: and program code 1373 designed to, when thedetermining indicates criminal activity, communicate a command to theWCD 31 to initiate an alarm.

D. TOS/Risk Levels

1. WCD and/or RLS

FIG. 36 is a flowchart of an example of an embodiment of the IPSScontrol software 1110 (FIG. 25A) of the WCD 31 and/or the IPSS controlsoftware 1210 (FIG. 25B) of the RLS 12. As shown in FIG. 36, the IPSScontrol software 1110, 1210 includes at least the following program code(or logic): program code 1381 designed to select a type of surveillance(TOS) to be implemented in connection with the WCD 31 from a set ofpredetermined TOSs; program code 1382 designed to select a risk levelfrom a set of predetermined risk levels; and program code 1383 designedto initiate a surveillance action based at least in part upon the risklevel, the surveillance action involving activation of an input/output(I/O) device 1112 (FIG. 25A) associated with the WCD 31.

E. Switching Surveillance Modes

1. WCD

a. First Set of Embodiments

FIG. 36A is a flowchart of an example of a first set of embodiments ofthe IPSS control software 1110 (FIG. 25A) of the WCD 31. As shown inFIG. 36A, the IPSS control software 1110 includes at least the followingprogram code (or logic): program code 1384 designed to produce databased at least upon sensing a local environmental event with a sensor130; program code 1385 designed to communicate the data to an RLS 12 topermit analysis of the data; and program code 1386 designed to receivean instruction from the RLS 12 to enter into a different mode ofoperation that involves initiating a different investigation processwith one or more sensors 130 associated with the WCD 31. The process caninvolve capturing more or other data with the sensors 130, drawing somepreliminary conclusions from some of the data, activation ordeactivation of one or more of the I/O devices 1112, a request that theWCD user take an action, etc.

b. Second Set of Embodiments

FIG. 36B is a flowchart of an example of a second set of embodiments ofthe IPSS control software 1110 (FIG. 25A) of the WCD 31. As shown inFIG. 36B, the IPSS control software 1110 includes at least the followingprogram code (or logic): program code 1387 designed to produce databased at least upon sensing a local environmental event with a sensor130; program code 1388 designed to determine that the sensed data mayinvolve criminal activity; and program code 1389 designed to enter intoa different mode of operation that involves initiating a differentinvestigation process with one or more sensors 130 associated with theWCD 31. The process can involve capturing more or other data with thesensors 130, drawing some preliminary conclusions from some of the data,activation or deactivation of one or more of the I/O devices 1112, arequest that the WCD user take an action, etc. The data can becommunicated to an RLS 12 to permit analysis of the data and the IPSSControl software 1110 may receive an indication that the sensed data mayinvolve the criminal activity from the RLS 12.

b. Third Set of Embodiments

FIG. 36C is a flowchart of an example of a third set of embodiments ofthe IPSS control software 1110 (FIG. 25A) of the WCD 31. As shown inFIG. 36 c, the IPSS control software 1110 includes at least thefollowing program code (or logic): program code 1395 designed to producedata from one or more sensors associated with the WCD 31; program code1396 designed to determine an HBPA associated with the WCD user basedupon the data; program code 1397 designed to select a mode of operationfrom a set of modes, based upon the determined HBPA, the set includingdifferent modes of operation involving initiation of differentinvestigation processes that capture different types of data; andprogram code 1398 designed to communicate the data to an RLS 12.

2. RLS

a. First Set of Embodiments

FIG. 37 is a flowchart of an example of a first set of embodiments ofthe IPSS control software 1210 (FIG. 25B) of the RLS 12. As shown inFIG. 37, the IPSS control software 1210 includes at least the followingprogram code (or logic): program code 1391 designed to receive senseddata from a remote WCD 31 that produces the sensed data with a sensorassociated with the WCD 31; program code 1392 designed to determine thatthe sensed data may involve criminal activity based at least in partupon the sensed data: program code 1393 designed to communicate amessage to the WCD 31 requesting entry of a code; and program code 1394designed to determine whether or not to initiate a differentsurveillance mode based at least in part upon the code entry.

In some of these embodiments, the different surveillance mode involvesat least one of the following: activation of an alarm, initiate acommunication session with a user defined contact, initiate acommunication session with an authority that can provide assistance,causing the WCD 31 to activate one or more other WCD sensors, causingthe WCD 31 to implement a different investigation with the WCD sensors,etc.

b. Second Set of Embodiments

FIG. 38 is a flowchart of an example of a second set of embodiments ofthe IPSS control software 1210 (FIG. 25B) of the RLS 12. As shown inFIG. 38, the IPSS control software 1210 includes at least the followingprogram code (or logic): program code 1401 designed to receive senseddata from a remote WCD 31 that produces the sensed data with a sensorassociated with the WCD 31; program code 1402 designed to determine anHBPA based at least in part upon the sensed data; and program code 1403designed to select a type of surveillance (TOS) to be implemented inconnection with the WCD 31 from a set of predetermined TOSs.

c. Third Set of Embodiments

FIG. 38A is a flowchart of an example of a third set of embodiments ofthe IPSS control software 1210 (FIG. 25B) of the RLS 12. As shown inFIG. 38A, the IPSS control software 1210 includes at least the followingprogram code (or logic): program code 1404 designed to receive senseddata from a remote WCD 31 that produces the sensed data with a sensor130 associated with the WCD 31; program code 1405 designed to determinethat the sensed data may involve criminal activity based at least inpart upon the sensed data; and program code 1406 designed to communicatea message to the WCD 31 requesting that the WCD 31 enter into adifferent mode of operation that involves initiating a differentinvestigation process with one or more sensors 130 associated with theWCD. Data is collected by or based upon the one or more sensors 130 andcommunicated by the WCD 31 to the RLS 12. The IPSS control software 1210analyzes this data and makes further decisions, for example, on whetheror not to change the mode again, initiate a remedial action, etc.

d. Fourth Set of Embodiments

FIG. 38B is a flowchart of an example of a fourth set of embodiments ofthe IPSS control software 1210 (FIG. 25B) of the RLS 12. As shown inFIG. 38B, the IPSS control software 1210 includes at least the followingprogram code (or logic): program code 1407 designed to receive senseddata from a remote WCD 31 that produces the sensed data with a sensor130 associated with the WCD 31; program code 1408 designed to determinethat the sensed data may involve criminal activity based at least inpart upon the sensed data; and program code 1409 designed to enter intoa different mode of operation that involves initiating a differentinvestigation process with one or more sensors 130 associated with theWCD. Data is collected by or based upon the one or more sensors 130 andcommunicated by the WCD 31 to the RLS 12. The IPSS control software 1210analyzes this data and makes further decisions, for example, on whetheror not to change the mode again, initiate a remedial action, etc.

F. RLS With Cooperating WCDs

1. RLS

a. First Set of Embodiments

FIG. 39 is a flowchart of an example of a first set of embodiments ofthe IPSS control software 1210 (FIG. 25B) of the RLS 12. As shown inFIG. 39, the IPSS control software 1210 includes at least the followingprogram code (or logic): program code 1411 designed to receive senseddata from a remote WCD 31 that produces the sensed data with a sensorassociated with the WCD 31; program code 1412 designed to determinewhether or not the sensed data may involve criminal activity based atleast in part upon the sensed data: and program code 1413 designed to,when the determination indicates criminal activity, communicate acommand to one or more WCDs 31 in close proximity of the WCD 31 toinitiate an action.

In some of these embodiments, the action is to activate a deviceassociated with the one or more WCDs. As nonlimiting examples, theaction can be any one or more of the following: initiate an alarm,activate a microphone and record sound information, activate a cameraand record video information, cause the WCD 31 in close proximity tocommunicate recorded sound and/or video information from it to the RLS12.

In some of these embodiments, the RLS 12 may be further equipped withsoftware that communicates requests to a plurality of WCDs 31 tocooperate, stores contact information associated with those WCDs 31 thatwill cooperate, and accesses the contact information when communicatingthe command to cooperate.

In some of these embodiments, the RLS 12 receives location informationfrom the WCD 31. The RLS 12 is equipped with program code thatcommunicates the WCD location information or derivative thereof to theone or more WCDs 31. The WCD location information can include a map.

b. Second Set of Embodiments

FIG. 40 is a flowchart of an example of a second set of embodiments ofthe IPSS control software 1210 (FIG. 25B) of the RLS 12. As shown inFIG. 40, the IPSS control software 1210 includes at least the followingprogram code (or logic): program code 1421 designed to receive firstsensed data and first location information from a first WCD 31, thefirst sensed data produced with a first sensor associated with the firstWCD 31, the first location information produced with a first GPSreceiver 1036 (FIG. 25A) associated with the first WCD 31; program code1422 designed to receive second sensed data and second locationinformation from a second WCD 31, the second sensed data produced with asecond sensor associated with the second WCD 31, the second locationinformation produced with a second GPS receiver 1036 (FIG. 25A)associated with the second WCD 31; program code 1423 designed todetermine that the first WCD 31 and the second WCD 31 in close proximitybased at least in part upon the first location information and thesecond location information; and program code 1424 designed to detect anevent in an environment associated with the mobile vehicle based atleast upon the first and second sensed data. In some situations, thefirst and second WCDs 31 are travelling together in the same mobilevehicle.

G. Request for User Input

1. RLS

FIG. 41 is a flowchart of an example of an embodiment of the IPSScontrol software 1210 (FIG. 25B) of the RLS 12. As shown in FIG. 41, theIPSS control software 1210 includes at least the following program code(or logic): program code 1431 designed to receive sensed data from aremote WCD 31 that produces the sensed data with a sensor associatedwith the WCD 31; program code 1432 designed to attempt to determinewhether or not the sensed data may involve criminal activity based atleast in part upon the sensed data; program code 1433 designed tocommunicate a request to a user of the WCD 31 to initiate an action;program code 1434 designed to determine that the sensed data involvescriminal activity when the user action fails to initiate the useraction; and program code 1435 designed to determine that the sensed datadoes not involve criminal activity when the user action is initiated. Asnonlimiting examples, the action can be entry of a passcode by the user,speak a keyword or voice command into a microphone 130 associated withthe WCD 31, etc.

In some of these embodiments, the program code 1434 is designed todetermine whether or not the user initiates the action based uponwhether or not the action occurs within a predetermined time period.

H. Assistance Entity Selection

1. RLS

a. First Set of Embodiments

FIG. 42 is a flowchart of an example of a first set of embodiments ofthe IPSS control software 1210 (FIG. 25B) of the RLS 12. As shown inFIG. 42, the IPSS control software 1210 includes at least the followingprogram code (or logic): program code 1441 designed to receive senseddata from a remote WCD 31 that produces the sensed data with a sensorassociated with the WCD 31; program code 1442 designed to determinewhether or not a user of the WCD 31 needs assistance based at least inpart upon the sensed data: and program code 1443 designed to, whenassistance is needed, communicate a request for the assistance to anappropriate assistance providing entity.

In some of these embodiments, the RLS 12 receives location informationfrom the WCD 31 and has program code that communicates the locationinformation or a derivative thereof to the assistance providing entity.

In some of these embodiments, the assistance providing entity isselected by the program code 1443 based at least in part upon a closeproximity of the entity to the user of the WCD 31.

In some of these embodiments, the RLS 12 receives location informationfrom the WCD 31. The RLS 12 has software code that determines an HBPAand selects the assistance providing entity based at least in part uponthe HPPA and the location information.

b. Second Set of Embodiments

FIG. 43 is a flowchart of an example of a second set of embodiments ofthe IPSS control software 1210 (FIG. 25B) of the RLS 12. As shown inFIG. 43, the IPSS control software 1210 includes at least the followingprogram code (or logic): program code 1451 designed to receive senseddata and location information from a remote WCD 31 that produces thesensed data with a sensor associated with the WCD 31; program code 1452designed to determine whether or not a user of the WCD 31 needsassistance based at least in part upon the sensed data: program code1453 designed to determine an HBPA; and program code 1454 designed toselect an assistance providing entity based at least in part upon theuser activity and the location information. The HBPA is determined bythe RLS 12 based at least in part upon information received from the WCD31, such as an HBPA identified by the WCD 31, other user activityidentification information received from the WCD 31, sensed data or aderivative thereof sensed by and received from the WCD 31, etc.

In some of these embodiments, the program code 1454 is designed toselect the assistance providing entity based at least in part upon aclose proximity of the entity to the user of the WCD 31.

XI. Variations And Modifications

It should be emphasized that the above-described embodiments of thepresent invention, particularly, any “preferred” embodiments, are merelypossible nonlimiting examples of implementations, merely set forth for aclear understanding of the principles of the invention. Many variationsand modifications may be made to the above-described embodiment(s) ofthe invention without departing substantially from the spirit andprinciples of the invention. All such modifications and variations areintended to be included herein within the scope of this disclosure andthe present invention.

With respect to variations, note that although one or moreelements/steps of one embodiment may not be described in connection withother embodiments, the elements/steps can typically be employed in theother embodiments.

At least the following is claimed:
 1. A wireless communications device(WCD), comprising: one or more memories that store computer programcode; and one or more processors that execute the computer program code,the computer program code comprising: instructions to enter a first modeof operation involving a first investigation process with one or moresensors, the first investigation process capturing first data with theone or more sensors; instructions to determine whether or not the firstdata is indicative of an activity relating to a user need forassistance, an accident, or a crime; and instructions to, when the firstdata may involve the activity, enter into a second mode of operationinvolving a second investigation process that is different than thefirst investigation process and that involves the one or more sensorsand/or one or more other sensors in order to capture second data that isfurther indicative of the activity.
 2. The system of claim 1, whereinthe first data and/or the second data is an image, a video sample,and/or an audio sample.
 3. The system of claim 1, wherein the computerprogram code further comprises: instructions to determine a human bodyphysical activity (HBPA) associated with a WCD user based at least inpart upon the first data and/or the second data; and instructions tocommunicate HBPA identification information to a remote computer systemto permit analysis in connection with whether or not the first datacorresponds to the activity.
 4. The system of claim 1, wherein thecomputer program code further comprises: instructions to communicate thefirst data to a remote computer system to permit analysis in connectionwith whether or not the first data involves the activity; and receivinginformation from the remote computer system, the information indicativeof whether or not the first data corresponds to the activity.
 5. Thesystem of claim 1, wherein the computer program code further comprisesinstructions to activate or deactivate one or more I/O devices or one ormore programs on the WCD when the first data is indicative of theactivity.
 6. The system of claim 1, wherein the computer program codefurther comprises instructions that initiate an alarm at the WCD whenthe first data is indicative of the activity.
 7. The system of claim 1,wherein the computer program code further comprises instructions thatcommunicate a request to initiate an alarm to another WCD in closeproximity of the WCD.
 8. The system of claim 1, wherein the computerprogram code further comprises: instructions to compare the first dataand/or the second data with reference data; and instructions to detectan event in an environment associated with the WCD based upon thecomparison.
 9. The system of claim 8, wherein the comparison is in thetime domain, frequency domain, or both.
 10. A wireless communicationsdevice (WCD), comprising: one or more memories that store computerprogram code; and one or more processors that execute the computerprogram code, the computer program code comprising: instructions toproduce data from one or more sensors associated with the WCD;instructions to determine a human body physical activity (HBPA)associated with a WCD user based upon the data; instructions to select amode of operation from a set of modes, based upon the determined HBPA,the set including different modes of operation involving initiation ofdifferent investigation processes that capture different types of data;and instructions to communicate the data to a remote computer system.